/*
 * Copyright 2008-2023 dexian.vip. All rights reserved.
 * Support: http://www.dexian.vip
 * License: http://www.dexian.vip/license
 */

package vip.dexian.admin.log;

import vip.dexian.admin.enums.OperateTypeEnum;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 管理员日志注解， 只允许放在方法上
 *
 * @author 挺好的 2023年06月07日 11:31
 */
@Target (ElementType.METHOD)
// 哪个阶段执行
@Retention (RetentionPolicy.RUNTIME)
@Documented
public @interface AdminLog {

    /**
     * 操作模块
     *
     * @return 功能方法
     */
    String module () default "";

    /**
     * 操作类型
     *
     * @return 操作类型。 枚举的名称
     */
    OperateTypeEnum type () default OperateTypeEnum.DEFAULT;

    /**
     * 操作说明
     *
     * @return 操作说明
     */
    String description () default "";
}

